package com.hyj.mapper;

import java.util.List;

import com.hyj.entity.Modules;
import com.hyj.entity.ParentModules;
import com.hyj.entity.RoleModules;

public interface ParentModulesMapper {
	/**
	 * 查询父块
	 * 
	 * @param list
	 * @return
	 */

	List<ParentModules> selectByparentId(List<Integer> list);

	/**
	 * 查询所有父类
	 * 
	 * @return
	 */
	List<ParentModules> selectParentModules();

	/**
	 * 添加父模块
	 * 
	 * @param parentModules
	 * @return
	 */
	Integer addParentModules(ParentModules parentModules);

	/**
	 * 根据id删除父节点
	 * 
	 * @param id
	 * @return
	 */
	Integer deleteParentModules(Integer id);
	/**
	 * 根据父模块名称查询
	 * @param modules
	 * @return
	 */
	List<ParentModules> selectByName(ParentModules parentModules);
	
	/**
	 * 根据角色编号查询角色模块
	 * @param roleId
	 * @return
	 */
	List<RoleModules> selectRoleModulesByRoleId(Integer roleId);
	/**
	 * 根据角色编号查询角色模块
	 * @param roleId
	 * @return
	 */
	List<Modules> selectModulesByRoleId(Integer parentId);

	
	/**
	 * 修改父模块
	 * @param modules
	 * @return
	 */
	Integer updateparentModule(Modules modules);
}
